home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / GrabGuy / GrabGuy 1.0a1 / GrabGuy 1.0a1.rsrc / CODE_32_•Init.txt < prev    next >
Text File  |  1991-09-05  |  30KB  |  554 lines

  1. # near model CODE resource
  2. # jump table entries: 10408-10409 (2 of them)
  3. export_1301:
  4. export_1302:
  5. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  6. 00000004  49FA 01AA                lea.l      A4, [PC + 0x1AA /* 000001B0, value 0xFE8, cstring "" */]
  7. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  8. 0000000C  5340                     subq.w     D0, 1
  9. 0000000E  6704                     beq        +0x6 /* 00000014 */
  10. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  11. 00000012  6032                     bra        +0x34 /* 00000046 */
  12. label00000014:
  13. 00000014  264D                     movea.l    A3, A5
  14. 00000016  97D4                     sub.l      A3, [A4]
  15. 00000018  2F0B                     move.l     -[A7], A3
  16. 0000001A  2F14                     move.l     -[A7], [A4]
  17. 0000001C  6100 014A                bsr        +0x14C /* 00000168 */
  18. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  19. 00000024  4874 0800                pea.l      [A4 + D0]
  20. 00000028  2F0B                     move.l     -[A7], A3
  21. 0000002A  6100 0030                bsr        +0x32 /* 0000005C */
  22. 0000002E  504F                     addq.w     A7, 8
  23. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  24. 00000034  4874 0800                pea.l      [A4 + D0]
  25. 00000038  2F0B                     move.l     -[A7], A3
  26. 0000003A  2F0D                     move.l     -[A7], A5
  27. 0000003C  6100 00CE                bsr        +0xD0 /* 0000010C */
  28. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  29. 00000044  7000                     moveq.l    D0, 0x00
  30. label00000046:
  31. 00000046  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  32. 0000004A  4E75                     rts
  33. 0000004C  8009                     or.b       D0, A1
  34. 0000004E  5F44                     subq.w     D4, 7
  35. 00000050  4154                     chk.w      D0, [A4]
  36. 00000052  4149                     chk.w      D0, A1
  37. 00000054  4E49                     trap       9
  38. 00000056  5400                     addq.b     D0, 2
  39. 00000058  0000 0000                ori.b      D0, 0x0
  40. fn0000005C:
  41. 0000005C  226F 0004                movea.l    A1, [A7 + 0x4]
  42. 00000060  206F 0008                movea.l    A0, [A7 + 0x8]
  43. 00000064  48E7 1800                movem.l    -[A7], D3,D4
  44. label00000068:
  45. 00000068  7601                     moveq.l    D3, 0x01
  46. 0000006A  7200                     moveq.l    D1, 0x00
  47. 0000006C  1218                     move.b     D1, [A0]+
  48. 0000006E  2401                     move.l     D2, D1
  49. 00000070  0241 000F                andi.w     D1, 0xF
  50. 00000074  6608                     bne        +0xA /* 0000007E */
  51. 00000076  6140                     bsr        +0x42 /* 000000B8 */
  52. 00000078  2200                     move.l     D1, D0
  53. 0000007A  6722                     beq        +0x24 /* 0000009E */
  54. 0000007C  6002                     bra        +0x4 /* 00000080 */
  55. label0000007E:
  56. 0000007E  D241                     add.w      D1, D1
  57. label00000080:
  58. 00000080  0242 00F0                andi.w     D2, 0xF0
  59. 00000084  6606                     bne        +0x8 /* 0000008C */
  60. 00000086  6130                     bsr        +0x32 /* 000000B8 */
  61. 00000088  2400                     move.l     D2, D0
  62. 0000008A  6002                     bra        +0x4 /* 0000008E */
  63. label0000008C:
  64. 0000008C  E64A                     lsr        D2.w, 3
  65. label0000008E:
  66. 0000008E  D3C2                     add.l      A1, D2
  67. 00000090  2801                     move.l     D4, D1
  68. label00000092:
  69. 00000092  12D8                     move.b     [A1]+, [A0]+
  70. 00000094  5384                     subq.l     D4, 1
  71. 00000096  66FA                     bne        -0x4 /* 00000092 */
  72. 00000098  5383                     subq.l     D3, 1
  73. 0000009A  66F2                     bne        -0xC /* 0000008E */
  74. 0000009C  60CA                     bra        -0x34 /* 00000068 */
  75. label0000009E:
  76. 0000009E  4CDF 0018                movem.l    D3,D4, [A7]+
  77. 000000A2  4E75                     rts
  78. 000000A4  8010                     or.b       D0, [A0]
  79. 000000A6  756E                     moveq.l    D2, 0x6E
  80. 000000A8  636F                     bls        +0x71 /* 00000119 */
  81. 000000AA  6D70                     blt        +0x72 /* 0000011C */
  82. 000000AC  7265                     moveq.l    D1, 0x65
  83. 000000AE  7373                     moveq.l    D1, 0x73
  84. 000000B0  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  85. // begin alternate branch 000000B8-000000BA
  86. fn000000B8:
  87. 000000B8  7000                     moveq.l    D0, 0x00
  88. // end alternate branch 000000B8-000000BA
  89. fn000000B8: // (misaligned)
  90. 000000BA  1018                     move.b     D0, [A0]+
  91. 000000BC  6A42                     bpl        +0x44 /* 00000100 */
  92. 000000BE  0800 0006                btst.b     D0, 0x6
  93. 000000C2  6734                     beq        +0x36 /* 000000F8 */
  94. 000000C4  0800 0005                btst.b     D0, 0x5
  95. 000000C8  6720                     beq        +0x22 /* 000000EA */
  96. 000000CA  0800 0004                btst.b     D0, 0x4
  97. 000000CE  670A                     beq        +0xC /* 000000DA */
  98. 000000D0  61E6                     bsr        -0x18 /* 000000B8 */
  99. 000000D2  2600                     move.l     D3, D0
  100. 000000D4  61E2                     bsr        -0x1C /* 000000B8 */
  101. 000000D6  C143                     exg        D0, D3
  102. 000000D8  4E75                     rts
  103. label000000DA:
  104. 000000DA  1018                     move.b     D0, [A0]+
  105. 000000DC  E180                     asl        D0, 8
  106. 000000DE  1018                     move.b     D0, [A0]+
  107. 000000E0  E180                     asl        D0, 8
  108. 000000E2  1018                     move.b     D0, [A0]+
  109. 000000E4  E180                     asl        D0, 8
  110. 000000E6  1018                     move.b     D0, [A0]+
  111. 000000E8  4E75                     rts
  112. label000000EA:
  113. 000000EA  0200 001F                andi.b     D0, 0x1F
  114. 000000EE  E180                     asl        D0, 8
  115. 000000F0  1018                     move.b     D0, [A0]+
  116. 000000F2  E180                     asl        D0, 8
  117. 000000F4  1018                     move.b     D0, [A0]+
  118. 000000F6  4E75                     rts
  119. label000000F8:
  120. 000000F8  0200 003F                andi.b     D0, 0x3F /* '?' */
  121. 000000FC  E180                     asl        D0, 8
  122. 000000FE  1018                     move.b     D0, [A0]+
  123. label00000100:
  124. 00000100  4E75                     rts
  125. 00000102  8006                     or.b       D0, D6
  126. 00000104  6765                     beq        +0x67 /* 0000016B */
  127. 00000106  745F                     moveq.l    D2, 0x5F
  128. 00000108  726C                     moveq.l    D1, 0x6C
  129. 0000010A  0000 222F                ori.b      D0, 0x2F /* '/' */
  130. // begin alternate branch 0000010C-00000118
  131. fn0000010C:
  132. 0000010C  222F 0004                move.l     D1, [A7 + 0x4]
  133. 00000110  226F 0008                movea.l    A1, [A7 + 0x8]
  134. 00000114  206F 000C                movea.l    A0, [A7 + 0xC]
  135. // end alternate branch 0000010C-00000118
  136. fn0000010C: // (misaligned)
  137. 0000010E  0004 226F                ori.b      D4, 0x6F /* 'o' */
  138. 00000112  0008 206F                ori.b      A0, 0x6F /* 'o' */
  139. 00000116  000C 7401                ori.b      A4, 0x1
  140. // begin alternate branch 00000118-0000011A
  141. label00000118:
  142. 00000118  7401                     moveq.l    D2, 0x01
  143. // end alternate branch 00000118-0000011A
  144. label00000118: // (misaligned)
  145. 0000011A  7000                     moveq.l    D0, 0x00
  146. label0000011C:
  147. 0000011C  1018                     move.b     D0, [A0]+
  148. 0000011E  670C                     beq        +0xE /* 0000012C */
  149. 00000120  6A26                     bpl        +0x28 /* 00000148 */
  150. 00000122  0880 0007                bclr.b     D0, 0x7
  151. 00000126  E188                     lsl        D0, 8
  152. 00000128  1018                     move.b     D0, [A0]+
  153. 0000012A  601C                     bra        +0x1E /* 00000148 */
  154. label0000012C:
  155. 0000012C  1018                     move.b     D0, [A0]+
  156. 0000012E  6724                     beq        +0x26 /* 00000154 */
  157. 00000130  6A0E                     bpl        +0x10 /* 00000140 */
  158. 00000132  E188                     lsl        D0, 8
  159. 00000134  1018                     move.b     D0, [A0]+
  160. 00000136  E188                     lsl        D0, 8
  161. 00000138  1018                     move.b     D0, [A0]+
  162. 0000013A  E188                     lsl        D0, 8
  163. 0000013C  1018                     move.b     D0, [A0]+
  164. 0000013E  6008                     bra        +0xA /* 00000148 */
  165. label00000140:
  166. 00000140  2400                     move.l     D2, D0
  167. 00000142  6100 FF74                bsr        -0x8A /* 000000B8 */
  168. 00000146  C142                     exg        D0, D2
  169. label00000148:
  170. 00000148  D080                     add.l      D0, D0
  171. label0000014A:
  172. 0000014A  D3C0                     add.l      A1, D0
  173. 0000014C  D391                     add.l      [A1], D1
  174. 0000014E  5382                     subq.l     D2, 1
  175. 00000150  66F8                     bne        -0x6 /* 0000014A */
  176. 00000152  60C4                     bra        -0x3A /* 00000118 */
  177. label00000154:
  178. 00000154  4E75                     rts
  179. 00000156  800E                     or.b       D0, A6
  180. 00000158  7265                     moveq.l    D1, 0x65
  181. 0000015A  6C6F                     bge        +0x71 /* 000001CB */
  182. 0000015C  6361                     bls        +0x63 /* 000001BF */
  183. 0000015E  7465                     moveq.l    D2, 0x65
  184. 00000160  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  185. // begin alternate branch 00000168-0000016A
  186. fn00000168:
  187. 00000168  7400                     moveq.l    D2, 0x00
  188. // end alternate branch 00000168-0000016A
  189. fn00000168: // (misaligned)
  190. 0000016A  205F                     movea.l    A0, [A7]+
  191. 0000016C  201F                     move.l     D0, [A7]+
  192. 0000016E  225F                     movea.l    A1, [A7]+
  193. 00000170  6728                     beq        +0x2A /* 0000019A */
  194. label00000172:
  195. 00000172  3209                     move.w     D1, A1
  196. 00000174  0241 0003                andi.w     D1, 0x3
  197. 00000178  6708                     beq        +0xA /* 00000182 */
  198. 0000017A  12C2                     move.b     [A1]+, D2
  199. 0000017C  5380                     subq.l     D0, 1
  200. 0000017E  66F2                     bne        -0xC /* 00000172 */
  201. 00000180  6018                     bra        +0x1A /* 0000019A */
  202. label00000182:
  203. 00000182  2200                     move.l     D1, D0
  204. 00000184  E489                     lsr        D1, 2
  205. 00000186  6706                     beq        +0x8 /* 0000018E */
  206. label00000188:
  207. 00000188  22C2                     move.l     [A1]+, D2
  208. 0000018A  5381                     subq.l     D1, 1
  209. 0000018C  66FA                     bne        -0x4 /* 00000188 */
  210. label0000018E:
  211. 0000018E  0240 0003                andi.w     D0, 0x3
  212. 00000192  6002                     bra        +0x4 /* 00000196 */
  213. label00000194:
  214. 00000194  12C2                     move.b     [A1]+, D2
  215. label00000196:
  216. 00000196  51C8 FFFC                dbf        D0, -0x6 /* 00000194 */
  217. label0000019A:
  218. 0000019A  4ED0                     jmp        [A0]
  219. 0000019C  800A                     or.b       D0, A2
  220. 0000019E  5A45                     addq.w     D5, 5
  221. 000001A0  524F                     addq.w     A7, 1
  222. 000001A2  4255                     clr.w      [A5]
  223. 000001A4  4646                     not.w      D6
  224. 000001A6  4552                     chk.w      D2, [A2]
  225. 000001A8  0000 0000                ori.b      D0, 0x0
  226. 000001AC  0000 0000                ori.b      D0, 0x0
  227. 000001B0  0000 0FE8                ori.b      D0, 0xE8
  228. 000001B4  0001 0000                ori.b      D1, 0x0
  229. 000001B8  0000 0014                ori.b      D0, 0x14
  230. 000001BC  0000 02C0                ori.b      D0, 0xC0
  231. 000001C0  0000 0000                ori.b      D0, 0x0
  232. 000001C4  0009 0008                ori.b      A1, 0x8
  233. 000001C8  2028 4D6F                move.l     D0, [A0 + 0x4D6F]
  234. 000001CC  7669                     moveq.l    D3, 0x69
  235. 000001CE  6529                     bcs        +0x2B /* 000001F9 */
  236. 000001D0  0009 0308                ori.b      A1, 0x8
  237. 000001D4  2028 4D6F                move.l     D0, [A0 + 0x4D6F]
  238. 000001D8  7669                     moveq.l    D3, 0x69
  239. 000001DA  6529                     bcs        +0x2B /* 00000205 */
  240. 000001DC  3001                     move.w     D0, D1
  241. 000001DE  7800                     moveq.l    D4, 0x00
  242. 000001E0  0103                     btst       D3, D0
  243. 000001E2  A061                     syscall    MaxBlock
  244. 000001E4  0130 1525 4C66           btst       [[A0 + 0x4C66] + D1 * 4], D0
  245. 000001EA  0025 4C66                ori.b      -[A5], 0x66 /* 'f' */
  246. 000001EE  0001 2E16                ori.b      D1, 0x16
  247. 000001F2  0630 3030 3030           addi.b     [A0 + D3.w + 0x30], 0x30 /* '0' */
  248. 000001F8  3000                     move.w     D0, D0
  249. 000001FA  252E 3267                move.l     -[A2], [A6 + 0x3267]
  250. 000001FE  6305                     bls        +0x7 /* 00000205 */
  251. 00000200  2E41                     movea.l    A7, D1
  252. 00000202  4F75 7410                chk.w      D7, [A5 + D7.w * 4 + 0x10]
  253. 00000206  0504                     btst       D4, D2
  254. 00000208  2E41                     movea.l    A7, D1
  255. 0000020A  496E 0303                chk.w      D4, [A6 + 0x303]
  256. 0000020E  052E 424F                btst       [A6 + 0x424F], D2
  257. 00000212  7574                     moveq.l    D2, 0x74
  258. 00000214  1005                     move.b     D0, D5
  259. 00000216  042E 4249 6E00           subi.b     [A6 + 0x6E00], 0x49 /* 'I' */
  260. 0000021C  1903                     move.b     -[A4], D3
  261. 0000021E  1820                     move.b     D4, -[A0]
  262. 00000220  436C 6963                chk.w      D1, [A4 + 0x6963]
  263. 00000224  6B20                     bmi        +0x22 /* 00000246 */
  264. 00000226  5072 6163 7469 6365 2054 addq.w     [[A2 + 0x7469] + 0x63652054], 8
  265. 00000230  6F20                     ble        +0x22 /* 00000252 */
  266. 00000232  526F 6C6C                addq.w     [A7 + 0x6C6C], 1
  267. 00000236  C900                     abcd       D4, D0
  268. 00000238  0D03                     btst       D3, D6
  269. 0000023A  0C20 4C65                cmpi.b     -[A0], 0x65 /* 'e' */
  270. 0000023E  7427                     moveq.l    D2, 0x27
  271. 00000240  7320                     moveq.l    D1, 0x20
  272. 00000242  526F 636B                addq.w     [A7 + 0x636B], 1
  273. label00000246:
  274. 00000246  C900                     abcd       D4, D0
  275. 00000248  0903                     btst       D3, D4
  276. 0000024A  0820 4375                btst.b     -[A0], 0x75 /* 'u' */
  277. 0000024E  6520                     bcs        +0x22 /* 00000270 */
  278. 00000250  5570 C900                subq.w     [A0 + <<invalid base displacement size>> + A4], 2
  279. // begin alternate branch 00000252-00000254
  280. label00000252:
  281. 00000252  C900                     abcd       D4, D0
  282. // end alternate branch 00000252-00000254
  283. label00000252: // (misaligned)
  284. 00000254  0D03                     btst       D3, D6
  285. 00000256  0C20 5072                cmpi.b     -[A0], 0x72 /* 'r' */
  286. 0000025A  6572                     bcs        +0x74 /* 000002CE */
  287. 0000025C  6F6C                     ble        +0x6E /* 000002CA */
  288. 0000025E  6C69                     bge        +0x6B /* 000002C9 */
  289. 00000260  6E67                     bgt        +0x69 /* 000002C9 */
  290. 00000262  C905                     abcd       D4, D5
  291. 00000264  0309                     btst       A1, D1
  292. 00000266  2052                     movea.l    A0, [A2]
  293. 00000268  6F6C                     ble        +0x6E /* 000002D6 */
  294. 0000026A  6C69                     bge        +0x6B /* 000002D5 */
  295. 0000026C  6E67                     bgt        +0x69 /* 000002D5 */
  296. 0000026E  C91E                     and.b      [A6]+, D4
  297. label00000270:
  298. 00000270  0A20 4669                xori.b     -[A0], 0x69 /* 'i' */
  299. 00000274  6E69                     bgt        +0x6B /* 000002DF */
  300. 00000276  7368                     moveq.l    D1, 0x68
  301. 00000278  6564                     bcs        +0x66 /* 000002DE */
  302. 0000027A  2E00                     move.l     D7, D0
  303. 0000027C  0F54                     bchg       [A4], D7
  304. 0000027E  656D                     bcs        +0x6F /* 000002ED */
  305. 00000280  706F                     moveq.l    D0, 0x6F
  306. 00000282  7261                     moveq.l    D1, 0x61
  307. 00000284  7279                     moveq.l    D1, 0x79
  308. 00000286  204D                     movea.l    A0, A5
  309. 00000288  6F76                     ble        +0x78 /* 00000300 */
  310. 0000028A  6965                     bvs        +0x67 /* 000002F1 */
  311. 0000028C  2911                     move.l     -[A4], [A1]
  312. 0000028E  2052                     movea.l    A0, [A2]
  313. 00000290  6563                     bcs        +0x65 /* 000002F5 */
  314. 00000292  6F72                     ble        +0x74 /* 00000306 */
  315. 00000294  6469                     bcc        +0x6B /* 000002FF */
  316. 00000296  6E67                     bgt        +0x69 /* 000002FF */
  317. 00000298  2056                     movea.l    A0, [A6]
  318. 0000029A  6964                     bvs        +0x66 /* 00000300 */
  319. 0000029C  656F                     bcs        +0x71 /* 0000030D */
  320. 0000029E  C919                     and.b      [A1]+, D4
  321. 000002A0  1120                     move.b     -[A0], -[A0]
  322. 000002A2  5265                     addq.w     -[A5], 1
  323. 000002A4  636F                     bls        +0x71 /* 00000315 */
  324. 000002A6  7264                     moveq.l    D1, 0x64
  325. 000002A8  696E                     bvs        +0x70 /* 00000318 */
  326. 000002AA  6720                     beq        +0x22 /* 000002CC */
  327. 000002AC  4175 6469                chk.w      D0, [A5 + D6.w * 4 + 0x69]
  328. 000002B0  6FC9                     ble        -0x35 /* 0000027B */
  329. 000002B2  102C 1220                move.b     D0, [A4 + 0x1220]
  330. 000002B6  466C 6174                not.w      [A4 + 0x6174]
  331. 000002BA  7465                     moveq.l    D2, 0x65
  332. 000002BC  6E69                     bgt        +0x6B /* 00000327 */
  333. 000002BE  6E67                     bgt        +0x69 /* 00000327 */
  334. 000002C0  204D                     movea.l    A0, A5
  335. 000002C2  6F76                     ble        +0x78 /* 0000033A */
  336. 000002C4  6965                     bvs        +0x67 /* 0000032B */
  337. 000002C6  C900                     abcd       D4, D0
  338. 000002C8  0A20 4669                xori.b     -[A0], 0x69 /* 'i' */
  339. // begin alternate branch 000002CA-000002CE
  340. label000002CA:
  341. 000002CA  4669 6E69                not.w      [A1 + 0x6E69]
  342. // end alternate branch 000002CA-000002CE
  343. label000002CA: // (misaligned)
  344. label000002CC:
  345. 000002CC  6E69                     bgt        +0x6B /* 00000337 */
  346. label000002CE:
  347. 000002CE  7368                     moveq.l    D1, 0x68
  348. 000002D0  6564                     bcs        +0x66 /* 00000336 */
  349. 000002D2  C900                     abcd       D4, D0
  350. 000002D4  0B53                     bchg       [A3], D5
  351. label000002D6:
  352. 000002D6  6F75                     ble        +0x77 /* 0000034D */
  353. 000002D8  6E64                     bgt        +0x66 /* 0000033E */
  354. 000002DA  2054                     movea.l    A0, [A4]
  355. 000002DC  7261                     moveq.l    D1, 0x61
  356. label000002DE:
  357. 000002DE  636B                     bls        +0x6D /* 0000034B */
  358. 000002E0  2141 F000                move.l     [A0 - 0x1000], D1
  359. 000002E4  2989 3E28                move.l     [A4 + D3 * 8 + 0x28], A1
  360. 000002E8  255F 5374                move.l     [A2 + 0x5374], [A7]+
  361. 000002EC  6174                     bsr        +0x76 /* 00000362 */
  362. 000002EE  6963                     bvs        +0x65 /* 00000353 */
  363. 000002F0  5F43                     subq.w     D3, 7
  364. 000002F2  6F6E                     ble        +0x70 /* 00000362 */
  365. 000002F4  7374                     moveq.l    D1, 0x74
  366. 000002F6  7275                     moveq.l    D1, 0x75
  367. 000002F8  6374                     bls        +0x76 /* 0000036E */
  368. 000002FA  6F72                     ble        +0x74 /* 0000036E */
  369. 000002FC  5F44                     subq.w     D4, 7
  370. 000002FE  6573                     bcs        +0x75 /* 00000373 */
  371. label00000300:
  372. 00000300  7472                     moveq.l    D2, 0x72
  373. 00000302  7563                     moveq.l    D2, 0x63
  374. 00000304  746F                     moveq.l    D2, 0x6F
  375. label00000306:
  376. 00000306  725F                     moveq.l    D1, 0x5F
  377. 00000308  506F 696E                addq.w     [A7 + 0x696E], 8
  378. 0000030C  7465                     moveq.l    D2, 0x65
  379. 0000030E  7273                     moveq.l    D1, 0x73
  380. 00000310  0029 0328 255F           ori.b      [A1 + 0x255F], 0x28 /* '(' */
  381. 00000316  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  382. // begin alternate branch 00000318-0000031A
  383. label00000318:
  384. 00000318  6174                     bsr        +0x76 /* 0000038E */
  385. // end alternate branch 00000318-0000031A
  386. label00000318: // (misaligned)
  387. 0000031A  6963                     bvs        +0x65 /* 0000037F */
  388. 0000031C  5F43                     subq.w     D3, 7
  389. 0000031E  6F6E                     ble        +0x70 /* 0000038E */
  390. 00000320  7374                     moveq.l    D1, 0x74
  391. 00000322  7275                     moveq.l    D1, 0x75
  392. 00000324  6374                     bls        +0x76 /* 0000039A */
  393. 00000326  6F72                     ble        +0x74 /* 0000039A */
  394. 00000328  5F44                     subq.w     D4, 7
  395. 0000032A  6573                     bcs        +0x75 /* 0000039F */
  396. 0000032C  7472                     moveq.l    D2, 0x72
  397. 0000032E  7563                     moveq.l    D2, 0x63
  398. 00000330  746F                     moveq.l    D2, 0x6F
  399. 00000332  725F                     moveq.l    D1, 0x5F
  400. 00000334  506F 696E                addq.w     [A7 + 0x696E], 8
  401. // begin alternate branch 00000336-00000338
  402. label00000336:
  403. 00000336  696E                     bvs        +0x70 /* 000003A6 */
  404. // end alternate branch 00000336-00000338
  405. label00000336: // (misaligned)
  406. 00000338  7465                     moveq.l    D2, 0x65
  407. label0000033A:
  408. 0000033A  7273                     moveq.l    D1, 0x73
  409. 0000033C  7003                     moveq.l    D0, 0x03
  410. label0000033E:
  411. 0000033E  0153                     bchg       [A3], D0
  412. 00000340  4820                     nbcd.b     -[A0]
  413. 00000342  09FF                     .incomplete
  414. 00000344  FFFB                     .invalid   <<F/7/7>>
  415. 00000346  30FF                     move.w     [A0]+, <<invalid special address>>
  416. 00000348  FFFB                     .invalid   <<F/7/7>>
  417. 0000034A  3881                     move.w     [A4], D1
  418. 0000034C  0207 FFFF                andi.b     D7, 0xFF
  419. 00000350  FB3C                     .extension 0xB3C <<F/4-5/5>> // unimplemented
  420. 00000352  0281 1246 5359           andi.l     D1, 0x12465359
  421. 00000358  5310                     subq.b     [A0], 1
  422. 0000035A  F002 0411                pmove      D2, MR1
  423. 0000035E  3A11                     move.w     D5, [A1]
  424. 00000360  4211                     clr.b      [A1]
  425. fn00000362:
  426. 00000362  4A11                     tst.b      [A1]
  427. 00000364  5213                     addq.b     [A3], 1
  428. 00000366  115A 434F                move.b     [A0 + 0x434F], [A2]+
  429. 0000036A  4E53 10F0                link       A3, -0xFFFFEF10
  430. label0000036E:
  431. 0000036E  0204 116A                andi.b     D4, 0x6A /* 'j' */
  432. 00000372  1172 117A 1182 1311 8A53 5953 move.b     [A0 + 0x5953], [[A2 + 0x11821311] - 0x75AD]
  433. 0000037E  5410                     addq.b     [A0], 2
  434. 00000380  F002 0511                pmovefd    D2, MR1
  435. 00000384  9211                     sub.b      D1, [A1]
  436. 00000386  9A11                     sub.b      D5, [A1]
  437. 00000388  A211                     syscall    GetEOF, flags=2
  438. 0000038A  AA11                     syscall    FillCArc
  439. 0000038C  B201                     cmp.b      D1, D1
  440. label0000038E:
  441. 0000038E  3201                     move.w     D1, D1
  442. 00000390  1A10                     move.b     D5, [A0]
  443. 00000392  F002 2001                ploadw     0x01, D2
  444. 00000396  1A01                     move.b     D5, D1
  445. 00000398  1A01                     move.b     D5, D1
  446. label0000039A:
  447. 0000039A  1A01                     move.b     D5, D1
  448. 0000039C  1A01                     move.b     D5, D1
  449. 0000039E  1A01                     move.b     D5, D1
  450. 000003A0  1A01                     move.b     D5, D1
  451. 000003A2  1A01                     move.b     D5, D1
  452. 000003A4  1A01                     move.b     D5, D1
  453. label000003A6:
  454. 000003A6  1A01                     move.b     D5, D1
  455. 000003A8  1A01                     move.b     D5, D1
  456. 000003AA  1A01                     move.b     D5, D1
  457. 000003AC  1A01                     move.b     D5, D1
  458. 000003AE  1A01                     move.b     D5, D1
  459. 000003B0  1A01                     move.b     D5, D1
  460. 000003B2  1AFF                     move.b     [A5]+, <<invalid special address>>
  461. 000003B4  FF11                     .extension 0xF11 <<F/4-5/7>> // unimplemented
  462. 000003B6  3211                     move.w     D1, [A1]
  463. 000003B8  3211                     move.w     D1, [A1]
  464. 000003BA  3211                     move.w     D1, [A1]
  465. 000003BC  3211                     move.w     D1, [A1]
  466. 000003BE  3211                     move.w     D1, [A1]
  467. 000003C0  3211                     move.w     D1, [A1]
  468. 000003C2  3211                     move.w     D1, [A1]
  469. 000003C4  3211                     move.w     D1, [A1]
  470. 000003C6  3211                     move.w     D1, [A1]
  471. 000003C8  3211                     move.w     D1, [A1]
  472. 000003CA  3211                     move.w     D1, [A1]
  473. 000003CC  3211                     move.w     D1, [A1]
  474. 000003CE  3211                     move.w     D1, [A1]
  475. 000003D0  3211                     move.w     D1, [A1]
  476. 000003D2  3211                     move.w     D1, [A1]
  477. 000003D4  32C0                     move.w     [A1]+, D0
  478. 000003D6  8085                     or.l       D0, D5
  479. 000003D8  FFFF                     .invalid   <<F/7/7>>
  480. 000003DA  FD41                     .extension 0xD41 <<F/4-5/6>> // unimplemented
  481. 000003DC  0020 2020                ori.b      -[A0], 0x20 /* ' ' */
  482. 000003E0  2020                     move.l     D0, -[A0]
  483. 000003E2  2020                     move.l     D0, -[A0]
  484. 000003E4  2020                     move.l     D0, -[A0]
  485. 000003E6  2828 2828                move.l     D4, [A0 + 0x2828]
  486. 000003EA  2820                     move.l     D4, -[A0]
  487. 000003EC  2020                     move.l     D0, -[A0]
  488. 000003EE  2020                     move.l     D0, -[A0]
  489. 000003F0  2020                     move.l     D0, -[A0]
  490. 000003F2  2020                     move.l     D0, -[A0]
  491. 000003F4  2020                     move.l     D0, -[A0]
  492. 000003F6  2020                     move.l     D0, -[A0]
  493. 000003F8  2020                     move.l     D0, -[A0]
  494. 000003FA  2020                     move.l     D0, -[A0]
  495. 000003FC  2048                     movea.l    A0, A0
  496. 000003FE  1010                     move.b     D0, [A0]
  497. 00000400  1010                     move.b     D0, [A0]
  498. 00000402  1010                     move.b     D0, [A0]
  499. 00000404  1010                     move.b     D0, [A0]
  500. 00000406  1010                     move.b     D0, [A0]
  501. 00000408  1010                     move.b     D0, [A0]
  502. 0000040A  1010                     move.b     D0, [A0]
  503. 0000040C  1084                     move.b     [A0], D4
  504. 0000040E  8484                     or.l       D2, D4
  505. 00000410  8484                     or.l       D2, D4
  506. 00000412  8484                     or.l       D2, D4
  507. 00000414  8484                     or.l       D2, D4
  508. 00000416  8410                     or.b       D2, [A0]
  509. 00000418  1010                     move.b     D0, [A0]
  510. 0000041A  1010                     move.b     D0, [A0]
  511. 0000041C  1010                     move.b     D0, [A0]
  512. 0000041E  8181 8181                unpk       D0, D1, 0x8181
  513. 00000422  8181 0101                unpk       D0, D1, 0x0101
  514. 00000426  0101                     btst       D1, D0
  515. 00000428  0101                     btst       D1, D0
  516. 0000042A  0101                     btst       D1, D0
  517. 0000042C  0101                     btst       D1, D0
  518. 0000042E  0101                     btst       D1, D0
  519. 00000430  0101                     btst       D1, D0
  520. 00000432  0101                     btst       D1, D0
  521. 00000434  0101                     btst       D1, D0
  522. 00000436  0101                     btst       D1, D0
  523. 00000438  1010                     move.b     D0, [A0]
  524. 0000043A  1010                     move.b     D0, [A0]
  525. 0000043C  1010                     move.b     D0, [A0]
  526. 0000043E  8282                     or.l       D1, D2
  527. 00000440  8282                     or.l       D1, D2
  528. 00000442  8282                     or.l       D1, D2
  529. 00000444  0202 0202                andi.b     D2, 0x2
  530. 00000448  0202 0202                andi.b     D2, 0x2
  531. 0000044C  0202 0202                andi.b     D2, 0x2
  532. 00000450  0202 0202                andi.b     D2, 0x2
  533. 00000454  0202 0202                andi.b     D2, 0x2
  534. 00000458  1010                     move.b     D0, [A0]
  535. 0000045A  1010                     move.b     D0, [A0]
  536. 0000045C  2000                     move.l     D0, D0
  537. 0000045E  0180                     bclr       D0, D0
  538. 00000460  9A01                     sub.b      D5, D1
  539. 00000462  0003 1502                ori.b      D3, 0x2
  540. 00000466  0001 0003                ori.b      D1, 0x3
  541. 0000046A  1342 0002                move.b     [A1 + 0x2], D2
  542. 0000046E  1000                     move.b     D0, D0
  543. 00000470  8575 0206                or.w       [A5 + D0.w * 2 + 0x6], D2
  544. 00000474  808D                     or.l       D0, A5
  545. 00000476  0002 0404                ori.b      D2, 0x4
  546. 0000047A  0002 0404                ori.b      D2, 0x4
  547. 0000047E  0002 041A                ori.b      D2, 0x1A
  548. 00000482  0002 0F04                ori.b      D2, 0x4
  549. 00000486  0002 0F0E                ori.b      D2, 0xE
  550. 0000048A  8084                     or.l       D0, D4
  551. 0000048C  0000 0000                ori.b      D0, 0x0
  552. 00000490  01B4 6D70                .incomplete
  553. 00000494  7764                     moveq.l    D3, 0x64
  554.